package com.ovt.order.service.alipay;

import javax.annotation.PostConstruct;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/* *
 *类名：AlipayConfig
 *功能：基础配置类
 *详细：设置帐户有关信息及返回路径
 *版本：3.3
 *日期：2012-08-10
 *说明：
 *以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。
 *该代码仅供学习和研究支付宝接口使用，只是提供一个参考。
	
 *提示：如何获取安全校验码和合作身份者ID
 *1.用您的签约支付宝账号登录支付宝网站(www.alipay.com)
 *2.点击“商家服务”(https://b.alipay.com/order/myOrder.htm)
 *3.点击“查询合作者身份(PID)”、“查询安全校验码(Key)”

 *安全校验码查看时，输入支付密码后，页面呈灰色的现象，怎么办？
 *解决方法：
 *1、检查浏览器配置，不让浏览器做弹框屏蔽设置
 *2、更换浏览器或电脑，重新登录查询。
 */
@Component
public class AlipayConfig {
	
	// 合作身份者ID，以2088开头由16位纯数字组成的字符串
    @Value("${alipay.partner}")
    private String alipay_partner;
    
	public static String partner;
    
	// 商户的私钥
    @Value("${alipay.private_key}")
    private String alipay_private_key;
    
	public static String private_key;
	
	// 支付宝的公钥，无需修改该值
	public static String ali_public_key  = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnxj/9qwVfgoUh/y2W89L6BkRAFljhNhgPdyPuBV64bfQNN1PjbCzkIM6qRdKBoLPXmKKMiFYnkd6rAoprih3/PrQEB/VsW8OoM8fxn67UDYuyBTqA23MML9q1+ilIZwBC2AQ2UBVOrFXfFl75p6/B5KsiNG9zpgmLCUYuLkxpLQIDAQAB";

	// 调试用，创建TXT日志文件夹路径
    @Value("${alipay.log_path}")
    private String alipay_log_path;
    
    public static String log_path;
    
	// 字符编码格式 目前支持 gbk 或 utf-8
    @Value("${alipay.input_charset}")
    private String alipay_input_charset;
    
	public static String input_charset;
	
	// 签名方式 不需修改
    @Value("${alipay.sign_type}")
    private String alipay_sign_type;
    
	public static String sign_type;
    
	//ov支付宝商家email
    @Value("${alipay.seller_email}")
    private String alipay_seller_email;
    
    public static String seller_email;
    
    //ov提供给支付宝的refund通知地址
    @Value("${alipay.refund_notify_url}")
    private String alipay_refund_notify_url;
    
    public static String refund_notify_url;
    
    //ov提供给支付宝的transfer通知地址
    @Value("${alipay.transfer_notify_url}")
    private String alipay_transfer_notify_url;
    
    public static String transfer_notify_url;
    
    @PostConstruct
    public void init()
    {
        partner = this.alipay_partner;
        private_key = this.alipay_private_key;
        log_path = this.alipay_log_path;
        input_charset = this.alipay_input_charset;
        sign_type = this.alipay_sign_type;
        seller_email = this.alipay_seller_email;
        refund_notify_url = this.alipay_refund_notify_url;
        transfer_notify_url = this.alipay_transfer_notify_url;
    }
}
